remade from memory